/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.pedagio.negocio.impl;

import com.pedagio.dominio.ComputadorBordo;
import com.pedagio.dominio.Dispositivo;
import com.pedagio.dominio.SmartCard;
import com.pedagio.dominio.Usuario;
import com.pedagio.negocio.DispositivoService;
import com.pedagio.negocio.base.impl.DefaultServiceImpl;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;

/**
 *
 * @author pedroo
 */
public class DispositivoServiceImpl extends DefaultServiceImpl<Dispositivo, Long> implements DispositivoService {
 
    public DispositivoServiceImpl(EntityManager em) {
        super(em, Dispositivo.class);
    }
    
    public List<SmartCard> findAllSmartCard() {
        String queryString = " FROM SmartCard" ;
        Query query = entityManager.createQuery(queryString);
        return query.getResultList();
    }
    public List<ComputadorBordo> findAllComputadorBordo() {
        String queryString = " FROM ComputadorBordo" ;
        Query query = entityManager.createQuery(queryString);
        return query.getResultList();
    }

    public Usuario getVeiculo(ComputadorBordo computadorBordo) {
        String queryString = "Select veiculo FROM ComputadorBordo where id = :parametro" ;
        Query query = entityManager.createQuery(queryString);
        query.setParameter("parametro", computadorBordo.getId());
        return (Usuario) query.getSingleResult();
    }
}
